import { appStore } from './modules/app'
import { permissionStore } from './modules/permission'
import { userStore } from './modules/user'

export interface IPiniaStore {
    appStore: ReturnType<typeof appStore>
    permissionStore: ReturnType<typeof permissionStore>
    userStore: ReturnType<typeof userStore>
}

const piniaStore: IPiniaStore = {} as IPiniaStore

/**
 * 注册app状态库
 */
export const registerStore = () => {
  piniaStore.appStore = appStore()
  piniaStore.permissionStore = permissionStore()
  piniaStore.userStore = userStore()
}

export default piniaStore
